package com.cheejee.goodscenter.service;

import javax.validation.constraints.NotNull;

import org.springframework.validation.annotation.Validated;

import com.cheejee.goodscenter.module.dto.SpecificDto;
import com.github.pagehelper.PageInfo;

/**
 * @author CARRY
 * @Date 2020年10月29日下午2:27:51
 */
@Validated
public interface SpecificService {
	
	PageInfo<SpecificDto> querySpecific(Integer categoryId, String specificName, int pageNum, int pageSize);

	SpecificDto querySpecificById(@NotNull(message = "查询的规格ID不能为空")Long id);
	
	/**
	 * 规格名称不能重复，规格值重复会进行去重操作。规格值不能使用Arrays.asList生成的List
	 *
	 * @param specific
	 * @return
	 */
	int addSpecific(SpecificDto specific);
	
	int changeSpecific(SpecificDto specific);
	
	int deleteSpecific(@NotNull(message = "删除的规格ID不能为空")Long id);
}
